package com.zmn.plat.business.interfaces.product;

import com.zmn.plat.common.dto.product.ProductDIO;
import com.zmn.plat.common.dto.product.base.ProductBaseDRO;
import io.swagger.annotations.ApiParam;

import java.util.List;

/**
 * 描述:产品BService
 *
 * @author yangshuangping
 * @since: 2021-11-17 17:55:45
 */
public interface ProductDetailsBService {

    /**
     * 描述: 根据入参（详细信息请查看ProductDIO）查询产品列表信息 参数说明，如果传入了单个产品ID，则直接根据产品ID查询相关基本信息，不过滤关键字，渠道，分类信息，产品ID集合等信息
     * 如果没有传入产品ID集合，则直接，则直接根据产品ID集合查询相关基本信息，不过滤关键字，渠道，分类信息
     *
     * @param productDIO 基本产品查询入参
     * @return List《ProductBaseDRO》
     * @auther yangshuangping
     * @see  ProductBService#listBaseDROByDIO(com.zmn.plat.common.dto.product.ProductDIO) 优化查询接口 modifier yangshuangping
     * @since 2021-11-17 17:55:45
     */
    List<ProductBaseDRO> listBaseDROByDIO(ProductDIO productDIO);

    /**
     * 描述: 根据业务类型查询可用的前台产品
     *
     * @param bizType 业务类型
     * @return List<ProductBaseDRO>
     * @author guoqiao
     * @since 2021/11/29 15:42
     */
    List<ProductBaseDRO> listEcProduct(Integer bizType);


}
